using System;
using System.Collections.Generic;
using System.Text;
using OpenTK.Math;
using System.Drawing;

namespace Dogfight2008
{
  public enum Anchor { Center, TopLeft };
  public interface IRenderer
  {
    // State changes
    void Rotate(Vector3 axis, double rad);
    void Translate(Vector3 translation);
    void Color(Color color);

    // Saving state
    void PushMatrix();
    void PopMatrix();

    // Text
    void TextAt(string text, Uniform x, Uniform y, Uniform height, Anchor anchor);

    // Draw
    void DrawMesh(Mesh mesh);
    void DrawMeshIgnoreColors(Mesh mesh);
    void DrawLine(Vector3 from, Vector3 to);
  }
}
